// 函数类型
//函数声明式
export {} //确保跟其他示例没有成员冲突

function func(a?:number,b:number = 10,...rest:number[]):string{// 参数值为number，函数返回值为string,在参数后面添加问号变成可选参数或者也可以使用es2015中参数默认值的特性，赋予b默认值，这样也变成了可选参数,若想接收任意类型的参数则用...rest
    return 'func1'
}

func(100,200)//参数个数也必须相同

//===================================
//函数表达式
const func2:(a:number,b:number) => string = function(a:number,b:number):string{
    return 'func'
}